package com.heima.model.common.enums;

public enum AppHttpCodeEnum {

    // 成功段0
    SUCCESS(0, "操作成功"),
    // 登录段1~50
    NEED_LOGIN(1, "需要登录后操作"),
    LOGIN_PASSWORD_ERROR(2, "密码错误"),
    ADMIN_ADUSER_ISNOTEXIT_ERROR(3, "当前用户可能被锁定或不存在"),
    ADMIN_ADUSER_NAMEORPWD_ERROR(4, "用户名或密码错误"),

    // TOKEN50~100
    TOKEN_INVALID(50, "无效的TOKEN"),
    TOKEN_EXPIRE(51, "TOKEN已过期"),
    TOKEN_REQUIRE(52, "TOKEN是必须的"),
    // SIGN验签 100~120
    SIGN_INVALID(100, "无效的SIGN"),
    SIG_TIMEOUT(101, "SIGN已过期"),
    // 参数错误 500~1000
    PARAM_REQUIRE(500, "缺少参数"),
    PARAM_INVALID(501, "无效参数"),
    PARAM_IMAGE_FORMAT_ERROR(502, "图片格式有误"),
    SERVER_ERROR(503, "服务器内部错误"),
    // 数据错误 1000~2000
    DATA_EXIST(1000, "数据已经存在"),
    AP_USER_DATA_NOT_EXIST(1001, "ApUser数据不存在"),
    DATA_NOT_EXIST(1002, "数据不存在"),
    // 数据错误 3000~3500
    NO_OPERATOR_AUTH(3000, "无权限操作"),
    NEED_ADMIND(3001, "需要管理员权限"),
    CHANNEL_ISDEFAULT_INVALID(3002, "默认频道不能删除"),
    ADMIN_CHANNEL_ISSTATUS_ERROR(3003, "启用频道不能删除"),
    //用户自定义，用来抛出的3500-4000
    CUSTOM_EXCEPTION(3500, "程序员自定义用来检测"),
    APUSERREALNAME_DATANOTEXIST_ERROR(3501, "没有正在申请的用户"),
    WMUSER_ADD_ERROR(3502, "自媒体用户添加失败"),
    APAUTHOR_ADD_ERROR(3503, "作者添加失败"),

    //自媒体用户的错误 4001-4500
    WEMEDIA_WMUSER_ISNOTEXIT_ERROR(4001, "作者添加失败"),

    //文件管理 4501-5000
    FILE_UPLOAD_PARAMREQUIRE_ERROR(4501, "上传参数错误"),
    FILE_UPLOAD_ERROR(4502, "文件上传失败"),
    FILE_DELETE_ERROR(4503, "文件删除失败"),

    //素材模块(图片)  5001-5500
    FILE_MATERIAL_ISNULL_ERROR(5100, "图片不存在"),
    WEMEDIA_UPDATE_ERROR(5501,"自媒体文章修改错误");


    int code;
    String errorMessage;

    AppHttpCodeEnum(int code, String errorMessage) {
        this.code = code;
        this.errorMessage = errorMessage;
    }

    public int getCode() {
        return code;
    }

    public String getErrorMessage() {
        return errorMessage;
    }
}
